package com.kinon.tyjaccount.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;

import com.kinon.tyjaccount.entity.GouwucheEntity;
import com.kinon.tyjaccount.tools.HttpTools;
import com.kinon.tyjaccount.R;

import java.util.ArrayList;

/**购物车适配器*/

public class GouwucheAdapter extends BaseAdapter{
	Context context;
	ArrayList<GouwucheEntity> gouwucheList;
	HttpTools httpTools=null;

	public GouwucheAdapter(Context context, ArrayList<GouwucheEntity> gouwucheList) {
		super();
		this.context = context;
		this.gouwucheList = gouwucheList;
	}
	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return gouwucheList.size();
	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return gouwucheList.get(position);
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public View getView(final int position, View view, ViewGroup parent) {
		final ViewHandle handle;
		if(view==null){
			handle=new ViewHandle();
			view=LayoutInflater.from(context).inflate(R.layout.item_gouwuche, null);
			handle.tv_shangpinming=(TextView)view.findViewById(R.id.tv_shangpinming2);
			handle.tv_content=(TextView)view.findViewById(R.id.tv_content2);
			handle.tv_price=(TextView)view.findViewById(R.id.tv_price2);
			handle.ib_add=(ImageButton)view.findViewById(R.id.ib_add2);
			handle.ib_less=(ImageButton)view.findViewById(R.id.ib_less2);
			handle.et_amout=(EditText)view.findViewById(R.id.et_amount2);
			handle.tv_lim=(TextView)view.findViewById(R.id.tv_lim);
			view.setTag(handle);
		}else {
			handle = (ViewHandle) view.getTag();	
		}
		if (gouwucheList.get(position).getShelve().equals("1")) {
			handle.tv_lim.setVisibility(View.VISIBLE);
			handle.tv_lim.setText("商品已下架");
		}else {
			handle.tv_lim.setVisibility(View.GONE);
		}
		handle.tv_shangpinming.setText(gouwucheList.get(position).getName());
//		if (gouwucheList.get(position).getSname().equals("null")||gouwucheList.get(position).getSname().equals("")) {
//			handle.tv_sname.setText("");
//			handle.tv_sname.setVisibility(View.GONE);
//		}else {
//			handle.tv_sname.setVisibility(View.VISIBLE);
//			handle.tv_sname.setText("("+gouwucheList.get(position).getSname()+")");
//		}
		handle.tv_content.setText(gouwucheList.get(position).getContent());
		handle.tv_price.setText("￥"+gouwucheList.get(position).getPrice());
		
		//数量
		handle.et_amout.setText(gouwucheList.get(position).getAmount());
		
		//加
//		handle.ib_add.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				addGoods(position, handle.et_amout,handle.tv_lim);				
//			}		
//		});
//		//减
//		handle.ib_less.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				int goodsNum = Integer.parseInt(handle.et_amout.getText().toString());
//				lessGoods(position,handle.et_amout,goodsNum,handle.tv_lim);		
//			}
//		});
//		//删除
//		handle.ib_delete.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				deletegoods(position);
//
//			}
//		});
		return view;
	}
	
	/** 增加商品 */
//	private void addGoods(final int index, final EditText editText,final TextView tv) {
//		if(NetWorkUtil.isNetwork(context)==false)
//		{
//			Toast.makeText(context, "当前网络不可用", Toast.LENGTH_SHORT).show();
//			return;
//		}if("".equals(editText.getText().toString())){
//			editText.setText(0+"");
//		}
//		SharedPreferences sp = context.getSharedPreferences("spReg",
//				Context.MODE_PRIVATE);
//		String token = sp.getString("data", "");
//		if (httpTools == null) {
//			httpTools = new HttpTools(context);
//		}
//		int goodsNum = Integer.parseInt(editText.getText().toString());
//		goodsNum++;
//		if (goodsNum>Integer.parseInt(gouwucheList.get(index).getPerlim()) && !gouwucheList.get(index).getPerlim().equals("0")) {
//			Toast.makeText(context, "每人限购"+gouwucheList.get(index).getPerlim()+"份", Toast.LENGTH_SHORT).show();
//			return;
//		}
//		httpTools.addgoodscat(token, gouwucheList.get(index).getProductid(), goodsNum+"",
//				new JsonHttpResponseHandler() {
//
//			@Override
//			public void onSuccess(int statusCode, Header[] headers,
//					JSONObject response) {
//				// TODO Auto-generated method stub
//				super.onSuccess(statusCode, headers, response);
//				try {
//					Log.i("zq", response.toString());
//					boolean code = response.getBoolean("code");
//					String msg = response.getString("msg");
//					if (code == true) {
//						JSONObject data = response.getJSONObject("data");
//						String amount = data.getString("amount");
//						String total = data.getString("total");
//						int goodsNum = Integer.parseInt(editText.getText().toString());
//						goodsNum++;
//						editText.setText(goodsNum + "");
//						int lim = Integer.parseInt(gouwucheList.get(index).getPerlim());
//						int stock = Integer.parseInt(gouwucheList.get(index).getStock());
//						setMsg("jia", ""+goodsNum, index);
//						setMsg("zongjia",total,0);
////						setMsg("qingchu",""+goodsNum,index);
//					} else {
//						Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
//					}
//				} catch (JSONException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//			}
//
//		});
//	}
	
	/**减少商品*/
//	private void lessGoods(final int index, final EditText editText, int goodsNum,final TextView tv) {
//		if(NetWorkUtil.isNetwork(context)==false)
//		{
//			Toast.makeText(context, "当前网络不可用", Toast.LENGTH_SHORT).show();
//			return;
//		}
//		if("".equals(editText.getText().toString())){
//			editText.setText(0+"");
//			goodsNum=0;
//		}
//		SharedPreferences sp = context.getSharedPreferences("spReg",
//				Context.MODE_PRIVATE);
//		String token = sp.getString("data", "");
//
//		if (httpTools == null) {
//			httpTools = new HttpTools(context);
//		}
//
//		if(goodsNum<=1)
//		{
//			deletegoods(index);
//			return;
////			setMsg("jia", "0", index);
////			gouwucheList.remove(index);
////			notifyDataSetChanged();
//		}
//		goodsNum--;
//		httpTools.addgoodscat(token, gouwucheList.get(index).getProductid(), goodsNum+"",
//				new JsonHttpResponseHandler() {
//
//			@Override
//			public void onSuccess(int statusCode, Header[] headers,
//					JSONObject response) {
//				// TODO Auto-generated method stub
//				super.onSuccess(statusCode, headers, response);
//				try {
//					Log.i("info", response.toString());
//					boolean code = response.getBoolean("code");
//					String msg = response.getString("msg");				
//					int goodsNum = Integer.parseInt(editText.getText().toString());
//					if (code == true) {						
//						JSONObject data = response.getJSONObject("data");
//						String amount = data.getString("amount");
//						String total = data.getString("total");
//						int goodsNum2 = Integer.parseInt(editText.getText().toString());
//						goodsNum--;
//						editText.setText(goodsNum + "");
////						int lim = Integer.parseInt(gouwucheList.get(index).getLim());
////						if(goodsNum<=lim){
////							tv.setVisibility(View.GONE);
//////							tv.setText("仅剩"+gouwucheList.get(index).getLim()+"份");
////						}
//						setMsg("jian", goodsNum+"", index);
//						setMsg("zongjia",total,0);
////						setMsg("qingchu",""+goodsNum,index);
//					} else {
//						Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
//					}
//				} catch (JSONException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//			}
//
//		});
//	}
	
	}
	class ViewHandle {
		/**商品名*/
		TextView tv_shangpinming;
		/**说明*/
		TextView tv_content;
		/**价格*/
		TextView tv_price;
//		/**收藏*/
//		ImageButton ib_shoucang3;
//		ImageButton ib_shoucang4;
		/**加*/
		ImageButton ib_add;
		/**减*/
		ImageButton ib_less;
		/**删除*/
		ImageButton ib_delete;
		/**数量*/
		EditText et_amout;
		/**规格*/
//		TextView tv_sname;
		/**库存*/
		TextView tv_lim;
	}
	
//	private void setMsg(String sopt,String str,int index)
//	 {
//	 Message message=Message.obtain();
//	 Bundle bundle=new Bundle();
//	 bundle.putString("sopt", sopt);
//	 bundle.putString("str", str);
//	 bundle.putInt("index", index);
//	 message.obj=bundle;
//	 ZaocanFragment.myhanler.sendMessage(message);
//	 }
//}
